#!/bin/bash

# 当前目录
PWD_PATH=$(cd `dirname $0`; pwd)
# JAR包名
JAR_NAME=spring-boot-maven-shell-0.0.1.jar
# 源代码路径
SRC_PATH=$PWD_PATH
# JAR包部署路径
RUN_PATH=/home/springboot

# 日志文件名
LOGFILE=spring.log

echo "======================================================================================================"
echo "SRC_PATH= $SRC_PATH"
echo "RUN_PATH= $RUN_PATH"
echo "======================================================================================================"

# 创建目录
mkdir -p $RUN_PATH
# 进入源文件目录

cd $SRC_PATH
# 拉取最新代码
git pull
# 编译打包
mvn clean package
echo "======================================================================================================"
echo "mvn package success..."
echo "======================================================================================================"

# 拷贝jar包到部署路径中
cp $SRC_PATH/target/$JAR_NAME  $RUN_PATH/

# 杀死上个jar包运行的进程
pid=`ps -ef|grep $JAR_NAME |grep -v grep|awk '{print $2}'`
echo $pid
# 逐个杀死进程
for id in $pid
do
kill -9 $id
echo "kill $id"
done

# 后台启动
cd $RUN_PATH/
# 启动springboot应用
nohup java -jar $JAR_NAME > $JAR_NAME.log 2>&1 &


echo "======================================================================================================"
echo "$RUN_PATH/$JAR_NAME is running..."
echo "======================================================================================================"

